package com.vegetable.common.utils;

import java.io.IOException;

/**
 * @author: wrj
 * @since: 2024/3/4 16:59
 * @description:
 */

public class JsonToExcel {

    public static void jsonToExcel(String jsonStr, String filePath) throws IOException {
//        JSONArray jsonArray = new JSONArray(jsonStr);
//        Workbook workbook = new XSSFWorkbook();
//        Sheet sheet = workbook.createSheet("Sheet1");
//
//        // 创建表头
//        Row headerRow = sheet.createRow(0);
//        JSONObject firstObject = jsonArray.getJSONObject(0);
//        Iterator<String> keys = firstObject.keys();
//        int cellIndex = 0;
//        while (keys.hasNext()) {
//            String key = keys.next();
//            Cell cell = headerRow.createCell(cellIndex++);
//            cell.setCellValue(key);
//        }
//
//        // 填充数据
//        for (int i = 0; i < jsonArray.length(); i++) {
//            JSONObject jsonObject = jsonArray.getJSONObject(i);
//            Row row = sheet.createRow(i + 1);
//            cellIndex = 0;
//            keys = jsonObject.keys();
//            while (keys.hasNext()) {
//                String key = keys.next();
//                Cell cell = row.createCell(cellIndex++);
//                cell.setCellValue(jsonObject.get(key).toString());
//            }
//        }
//
//        // 自动调整列宽
//        for (int i = 0; i < headerRow.getPhysicalNumberOfCells(); i++) {
//            sheet.autoSizeColumn(i);
//        }
//
//        // 将数据写入文件
//        try (FileOutputStream fileOut = new FileOutputStream(filePath)) {
//            workbook.write(fileOut);
//        }
//        workbook.close();
    }
}


